package d3_deleteFile;

import java.io.File;

/**
 * 2024/6/12 删除文件和文件夹 Cjj 16:00
 */
public class Test1 {
    public static void main(String[] args) {
        File file = new File("D:\\命令图片副本");
       deleteDir(file);
    }

    public static void deleteDir(File dir){
        //exists；路径
           if(dir==null || !dir.exists() ){
               return;
           }
           if(dir.isFile()){
               dir.delete();
               return;
           }

         /**1.dir存在且是文件夹，拿里面的一级文件对象**/
        File[] files = dir.listFiles();
        if (files==null){
            return;
        }

        //判断文件夹是空 进行删除
        if(files.length==0){
            dir.delete();
            return;
        }

        //2.这个有内容的文件夹 先删内容 在删自己
        for (File file : files) {
            if(file.isFile()){
                file.delete();
            }else {
                deleteDir(file);
            }

        }
        dir.delete();
    }
}
